package com.guoxue.domain;

import java.io.Serializable;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

import org.hibernate.annotations.GenericGenerator;
/**
 * 由工具生成的java类,手工修改无效!
 * 
 */
/**
 * @author Administrator
 *
 */
@Entity
@Table(name = "ResourceVo")
public class ResourceVo implements Serializable{
	// /////////////////////////////////////////////////////////////////////////////
	// --->字段定义:
	// /////////////////////////////////////////////////////////////////////////////
	/**
	 * 文件上传日期
	 */
	private String uploadDate="";
	/**
	 * 素材类型
	 */
	private String type = "";
	/**
	 * oss存放Key
	 */
	private String ossKey = "";
	/**
	 * 系统标记 0 未删除
	 */
	private int sysflag = 0;
	/**
	 * 原文件名
	 */
	private String fileName = "";
	
	/**
	 * 对应版本号
	 */
	private String versionCode = "";
	/**
	 * 主键id
	 */
	@Id
	@GenericGenerator(name = "generator", strategy = "identity")
	@GeneratedValue(generator = "generator", strategy = GenerationType.IDENTITY)
	private int id;
	// /////////////////////////////////////////////////////////////////////////////
	// --->getter and setter:
	// /////////////////////////////////////////////////////////////////////////////
	/**
	 * 文件上传日期
	 */
	public String getUploadDate() {
		return uploadDate;
	}
	/**
	 * 文件上传日期
	 */
	public void setUploadDate(String uploadDate) {
		this.uploadDate = uploadDate;
	}
	/**
	 * 素材类型
	 */
	public String getType() {
		return type;
	}
	/**
	 * 素材类型
	 */
	public void setType(String type) {
		this.type = type;
	}
	/**
	 * oss存放Key
	 */
	public String getOssKey() {
		return ossKey;
	}
	/**
	 * oss存放Key
	 */
	public void setOssKey(String ossKey) {
		this.ossKey = ossKey;
	}
	/**
	 * 主键id
	 */
	public int getId() {
		return id;
	}
	/**
	 * 主键id
	 */
	public void setId(int id) {
		this.id = id;
	}		
	/**
	 * 原文件名
	 */
	public String getFileName() {
		return fileName;
	}
	/**
	 * 原文件名
	 */
	public void setFileName(String fileName) {
		this.fileName = fileName;
	}
	public int getSysflag() {
		return sysflag;
	}
	public void setSysflag(int sysflag) {
		this.sysflag = sysflag;
	}
	/**
	 * 对应版本号
	 * @return
	 */
	public String getVsersionCode() {
		return versionCode;
	}
	/**
	 * 对应版本号
	 */
	public void setVsersionCode(String vsersionCode) {
		this.versionCode = vsersionCode;
	}
	// /////////////////////////////////////////////////////////////////////////////
	// --->流读写方法和打印方法:
	// /////////////////////////////////////////////////////////////////////////////
	@Override
	public String toString() {
		final StringBuilder sb = new StringBuilder();
		final String info;

		sb.append(",uploadDate=" + this.uploadDate);
		sb.append(",type=" + this.type);
		sb.append(",ossKey=" + this.ossKey);
		sb.append(",id=" + this.id);
		sb.append(",sysflag=" + this.sysflag);
		sb.append(",fileName=" + this.fileName);

		info = sb.toString();
		return info;
	}
	// /////////////////////////////////////////////////////////////////////////////
	// --->clone and copy:
	// /////////////////////////////////////////////////////////////////////////////
	@Override
	public Object clone() throws CloneNotSupportedException {
		return (ResourceVo) super.clone();
	}

	/**
	 * 令当前对象(this)成为指定对象(src)的拷贝
	 * 对简单数据类型的数组,进行深层复制
	 * 对dataMap数据,进行dataMap的整体复制
	 * @param src
	 */
	public void copyOf(ResourceVo src){
		this.uploadDate = src.uploadDate;
		this.type = src.type;
		this.ossKey = src.ossKey;
		this.id = src.id;
		this.sysflag = src.sysflag;
		this.fileName = src.fileName;
	}
}
